package com.hz.house.enums;

import java.util.Arrays;
import java.util.List;

/**
 *  楼盘销售状态
 * @author lfw
 *
 */
public enum SellStateEnum {
	//待售、即将取证、今日取证、正在登记、等待摇号、已摇号、选房结束、在售、等待新推、已售罄
	
	WAIT_SELL(1,"待售"),//系统录入楼盘默认状态，后台录入时就定，也可以后台手动修改
	PRE_SELL(2,"即将取证"),//后台手动修改，不需要系统自动修改
	PRE_REGISTER(3,"即将登记"),//后台录入开盘信息第一时间切换为该状态，不需要系统自动修改
	ON_REGISTER(4,"正在登记"),//9点任务识别后自动切换——18点任务识别后切换为等待摇号，
	WAIT_YAOHAO(5,"等待摇号"),//晚上0点任务识别今日为摇号时间后切换为今日摇号
	TODAY_YAOHAO(6,"今日摇号"),//晚上0点任务识别今日摇号的24点切换为已摇号
	FINISH_YAOHAO(7,"已摇号"),//摇号日24点到   18点任务识别选房结束日18点切换为选房结束
	//add(new HashMap<String, Object>(){{put("id",12);put("sellStatus","即将开盘");}});
	OPEN_CHOSE(12, "即将开盘"),
	FINISH_XUANFANG(8,"开盘选房"),//0点任务识别 选房结束日+4  切换为 在售 或等待新推
	ON_SELL(9,"在售"),//切换为在售的条件： 剩余房源套数大于等于20套
	WAIT_XINTUI(10,"等待新推"),//切换为等待新推条件： 剩余房源套数小于20套
	SELL_OUT(11,"已售罄");//人工切换已售罄，无需自动干预
	
	
	/*
	 *	时间线  ，人工手动切换为即将登记后，全部系统按照录入时间进行自动干预
	 * 	        在售->|	
	 * 	        待售->|												|->在售 	
	 * 	即将取证->|->即将登记->正在登记->等待摇号->今日摇号->已摇号->选房结束->|
	 * 	等待新推->|												|->等待新推				
	 *
	 */
	
	private int id;
	private String name;
	
	SellStateEnum(int id,String name){
		this.id=id;
		this.name=name;
	}
	public int getId() {
		return id;
	}
	public String getName() {
		return name;
	}
	
	/**
	 * 根据id获取状态
	 * @param id
	 * @return
	 */
	public static SellStateEnum getStateById(int id) {
		SellStateEnum[] all = SellStateEnum.values();
		for(SellStateEnum s:all) {
			if(s.getId()==id)
				return s;
		}
		return null;
	}
	
	public static void main(String[] args) {
		System.out.println(System.currentTimeMillis());
	}
	
	/**
	 * 获取所有的售卖状态
	 * @return
	 */
	public static List<SellStateEnum> getAllState(){
		return Arrays.asList(SellStateEnum.values());
	}
	
	//1、在售处理了
	//2、即将预售处理了
	//3、已售罄处理了
	//4、等待新推处理了
	//5、
	
	
//原状态	
//	/**
//     * 即将预售
//     */
//    presell,
//    /**
//     * 在售
//     */
//    selling,
//    /**
//     * 最新取证
//     */
//    newOpen,
//    /**
//     * 旧：等待新推
//     * 新：待售
//     */
//    waitPush,
//    /**
//     * 已售罄
//     */
//    sellOut,
//    /**
//     * 最新摇号
//     */
//    newLottery,
//    /**
//     * 摇号剩余
//     */
//    lotteryRemaining
//	
}
